public class ReadMe {
    /**
     * 2023-5-19 JavaWeb
     * 1.ER图
     * 2.原型设计 ：
     * 3.创建JavaWeb项目，以后建议直接创建maven空项目
     * 4.添加web支持
     *      java jdk版本  tomcat  的版本,servlet的版本对应
     *      建议 jdk  1.8；tomcat 9.*  servlet 4.*
     * 5.tomcat  理解为容器，Java想要运行，必须放入某个容器
     * 6.Java想要得到前端的值，要用servlet
     * 7.前端想要传递到后台，需要用HTTP
     * 8.请求：web请求Java
     * 9.响应：Java响应给web
     * 10.状态码
     *      2** 以2开头，基本上表示成功
     *      4** 以4开头的表示没有访问到Java
     *      5** 以5开头的表示Java后台出现错误：无法到达响应给前端的代码
     *      正常情况下，从上往下看，看到自己最熟悉的代码，即可
     * 11.安装tomcat的时候，主要将port修改为大于0的数,默认为-1.
     * 12.有时候你们安装tomcat的时候，会运行tomcat服务，当在idea里面去加载一个项目启动时，报错
     *      端口已经被占用：
     *      1.将以前的端口删掉 ，或者直接停用即可
     *      2.可以修改端口：每一个端口只能用一个进程
     *      3.如果还是不行，直接删除任务管理器里面所有java.exe进程
     * 13.出现乱码：百度：idea 乱码
     * ---------------------------------------
     * 14.servlet
     *      1）servlet的生命周期
     *      2）doGet和doPost的区别？
     *      3)作用域的问题？
     * 15://restful：get查询 put 添加 post修改 delete删除
     * 16.现阶段：如果是查询，用get，如果是更新（新增，修改，删除）用post
     * 17.前端访问后台的地址：@WebServlet("/home")
     * 18.以后后台的地址一定要用绝对路径
     * 19.这节课的内容：
     *      1）能够搭建Javaweb项目
     *      2)包
     *      3）通过浏览器访问Java后台
     */
    /**
     * 2023-5-22 请求和响应
     * 1.getMethod  得到请求方法：GET ，POST,DELETE,PUT
     * 2.第三阶段和第四阶段：查询用get，更新用post
     * 3.doGet和doPost的区别？
     *      1）访问方式不同
     *      2）传输大小不同
     *      3）安全性不同
     * 4.建议以后少用map，不好维护
     * 5.对应的key，value
     *      1）请求：
     *     URL: name=粟鹏啊啊啊&pass=123456
     *          String aa = req.getParameter("name");
     *          aa变量名随便取
     *          name对应的是前端传递过来的 key值
     *          aa的值，对应的是key的VALUE值
     *      2)响应
     *      req.setAttribute("username",aa);
     *      username对应的是jsp页面的$("username")里面的key值
     * 5.如果Java后台想要得到前端的值：
     *      浏览器网址：name=粟鹏啊啊啊&pass=123456
     *     Java带啊吗：req.getParameter("name");
     * 6.前端想要得到Java后台的值
     *      jsp页面${username}
     *      后台用req.setAttribute("username",aa);
     * 7：web浏览器访问Java 叫做请求：访问的是webServlet的注解地址
     * 8.Java返回给前端的数据  叫做响应
     * 9.页面转发可以共享数据，浏览器值不变
     * 10.重定向，不能共享数据，浏览器跳转到新页面
     * 任务：
     * 11.前端通过什么方式传递数据到Java后台
     * 12.Java通过什么方式将数据传递给前端
     */
    /**
     * 2023-5-22 jsp
     * 1.页面的数据应该从Java后端来，既然从后台来，所以应该用数据共享
     * 2.Java后台如果所有的代码放在一起，不能重用，代码很乱，不好维护
     * 3.Java建议用三层架构
     *          servlet  页面控制层  和页面打交道
     *          service  服务逻辑层   写逻辑代码的地方
     *          dao      数据访问层   写数据的地方
     * 4.查询：findAll
     *      可以根据条件查询：值判断是否有某个品牌名称
     * 5.jsp一般都是访问Java后台，而不是访问jsp页面
     * 6.在保存数据之前需要处理逻辑关系
     * ----------------------------------
     * 总结：
     * 新增：
     * 封装JavaBean对象  model
     * 1.页面
     * 2.servlet 五大步骤
     * 3.service 处理逻辑关系
     * 4.dao  保存数据的地方
     * -----------------
     * 查询，同新增步骤
     */
    /**
     * 2023-5-23 jsp
     * 1.作用域：
     *      request：只能在页面转发的
     *      session：可以跨页面(可以理解为保存在内存)
     *      application:可以跨浏览器（可以理解为保存到本地硬盘）
     * 2.项目启动的时候直接跑到findAll.jsp；但是是静态页面，
     *      没有数据，数据需要从Java后台来，所以需要直接访问Java后台的findAll的注解
     * 3.修改 ：思路
     *      1）点击按钮跳转新页面
     *      2）在新页面的时候，应该将当前的数据赋值到页面的输入框
     *              1：将当前的数据直接得到传递到Java后台的servlet,在里面进行数据转发到update.jsp页面
     *              2:只需要传递一个id，然后根据id在dao层查询数据，并返回数据到jsp页面
     *      3)点击更新页面的更新按钮，应该将所有数据得到传递到Java后台，
     *              Java后台通过id确认是那一条数据，并进行修改
     *      4)在jsp页面必须要有id，这里用了隐藏输入框
     *      5)正常写Java后台代码
     * -------------------------------
     * 第三阶段知识点：
     *      1：作用域  req，session，application
     *      2：三层架构
     *           1）servlet  和页面打交道：页面控制层：五大步骤
     *           2）service  处理逻辑代码  业务逻辑层 服务逻辑层
     *           3）dao    保存数据的地方   数据持久层 数据访问层
     *      3：jsp页面的标签
     *      4：页面需要保存值，单不显示出来<input type="hidden" name="id" value="${model.id}">
     *      5:重定向和页面转发的区别？
     *      6：doGet和doPost的区别？
     */
    /**
     * 2023-5-24 版本控制
     * 1.下载安装git
     * 2.idea 打开项目
     * 3.VCS-CREATE GIT
     * 4.点击项目右键，将需要上传的文件全部加入
     * 5.点击上班导航条里面的git--commit，输入自己编写的文件，提交的功能信息等
     * 6.点击push--输入地址（只有第一次提交），成功了
     * 注意：第一次提交会提现你输入gitee的用户名和密码
     * -----------------------------------------
     * 如果要下载码云仓库里面的代码
     * 1.下载安装git
     * 2.选择想要将项目下载到某个地方
     * 注意：码云上传的时候，空文件夹不能上传
     */
    /**
     * 2023-4-24 项目改造
     * 1.创建model--根据当前项目提取Java对象 :命名的时候，应该是名词的单数
     * 2.创建页面:将第一阶段的html修改为jsp页面
     * 3.将头部和底部通过<jsp:include page="top.jsp"/>
     * 4.对于导航信息的获取
     *      1）创建model
     *      2）将页面的数据进行修改
     *      3）创建servlet
     *      4）创建service
     *      5）创建dao
     *
     */

}
